package com.wy.project.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * @Author: wysk.
 * @Date: 2021/1/25
 * @Description:  历史产品审核信息
 **/
@Data
@Entity
public class HisProductApprovalInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键自增
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(columnDefinition = "int(11) comment'主键自增'")
    private Integer id;

    /**
     * 业务标识
     */
    @TableId(type = IdType.ASSIGN_ID)
    @TableField(fill = FieldFill.INSERT)
    @Column(columnDefinition = "varchar(40) comment'业务标识'")
    private String code;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Column(columnDefinition = "timestamp comment'创建时间'")
    private Date createTime;

    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Column(columnDefinition = "timestamp comment'修改时间'")
    private Date updateTime;

    /**
     * 产品审核的备注
     */
    @Column(columnDefinition = "varchar(40) comment'产品审核的备注'")
    private String des;

    /**
     * 是否通过:  1:通过  2:不通过
     */
    @Column(columnDefinition = "smallint(2) comment'是否通过:  1:通过  2:不通过'")
    private Integer pass;

    /**
     * 审核类型: 1:基本信息  2:业务流程  3:功能需求
     */
    @Column(columnDefinition = "int(11) comment'审核类型: 1:基本信息  2:业务流程  3:功能需求'")
    private Integer type;

    /**
     * 版本号
     */
    @Column(columnDefinition = "int(11) comment'版本号'")
    private Integer version;

    /**
     * 历史产品信息的标识
     */
    @Column(columnDefinition = "varchar(40) comment'历史产品信息的标识'")
    private String hisProductInfoCode;




}
